#include <iostream>
using namespace std;

// 如果函数有了默认参数
// 调用时给z传参 就使用实际传递的参数
// 调用是不给z传参 就使用默认值 100
// 函数的声明 默认参数只能写在声明处 不能写在定义处
int my_sum(int x, int y, int z = 100);

int main(int argc, const char *argv[]){
    cout << my_sum(10, 20) << endl; // 130
    cout << my_sum(10, 20, 30) << endl; // 60
    return 0;
}

// 函数的定义
// int my_sum(int x, int y, int z = 100){// 即使声明和定义处都写了默认参数 也不行
int my_sum(int x, int y, int z){
    return x+y+z;
}